package com.xiye.system.service.buttonrights;

import java.util.List;

import com.xiye.common.entity.PageData;

/**
 * @author 西野
 * @version V1.0
 * @title ButtonrightsService.java
 * @package com.xiye.system.service.buttonrights
 * @description 按钮权限接口
 * @date 2018-06-22
 */
public interface ButtonrightsService {

    /*
     * @Author 西野
     * @Date 2018-06-22 13:06:06
     * @Description 新增
     * @Param [pd]
     * @Return void
     */
    void save(PageData pd);

    /*
     * @Author 西野
     * @Date 2018-06-22 13:06:06
     * @Description 通过(角色ID和按钮ID)获取数据
     * @Param [pd]
     * @Return com.xiye.common.entity.PageData
     */
    PageData findById(PageData pd);

    /*
     * @Author 西野
     * @Date 2018-06-22 13:06:06
     * @Description 删除
     * @Param [pd]
     * @Return void
     */
    void delete(PageData pd);

    /*
     * @Author 西野
     * @Date 2018-06-22 13:06:06
     * @Description 列表(全部)
     * @Param [pd]
     * @Return java.util.List<com.xiye.common.entity.PageData>
     */
    List<PageData> listAll(PageData pd);

    /*
     * @Author 西野
     * @Date 2018-06-22 13:06:06
     * @Description 列表(全部)左连接按钮表, 查出安全权限标识(主副职角色综合)
     * @Param [ROLE_IDS]
     * @Return java.util.List<com.xiye.common.entity.PageData>
     */
    List<PageData> listAllBrAndQxnameByZF(String[] ROLE_IDS);

    /*
     * @Author 西野
     * @Date 2018-06-22 13:06:06
     * @Description 列表(全部)左连接按钮表, 查出安全权限标识(主职角色)
     * @Param [pd]
     * @Return java.util.List<com.xiye.common.entity.PageData>
     */
    List<PageData> listAllBrAndQxname(PageData pd);

}

